运算符

运算符:

运算符是一些特殊的符号,主要用于数学函数、一些类型的赋值语句和逻辑比较方面。Java提供了丰富的运算符,如算数运算符、赋值运算符、比较运算符、逻辑运算符、三目运算符等。本章主要讲解一下这些运算符

算数运算符:

与其他大多数程序设计语言相同,其中包括加号(+) 、减号(-) 、乘号(*)、除号(/)、取余(%)、递增(++)、递减(–)。整数除法会直接去掉结果的小数位,而不是四舍五入地圆整结果。

递增(++)、递减(–)的运用:

1、单独使用:你放在操作数的前面和后面效果都是一样,都是进行自身+1或者-1

2、参与运算的使用:放在操作的前面,先+1或者-1,然后再去参与运算

注意事项:
在进行除法运算时,0不能做除数,例如,对于语句"int a=5/0;",系统会抛出ArithmeticException异常。

赋值运算符:

基本赋值运算符:"=",意思是把右边的数据赋值给左边的接收

扩展赋值运算符:(+=)、(-+)、(*-)、(/=)、(%=);
举例:(+=)把左边的数据和右边的数据进行加法操作,然后赋值给左边

比较运算符:

一共有6个比较运算符,分别是(==),(!=),(>),(<),(>=),(<=);
特点:无论你的操作是简单还是多复杂,他返回的结果永远都只能是boolean类型

逻辑运算符:

“与”(&&)、“或”(||)、“非”(!)能根据参数的逻辑关系,生成一个布尔值(true或false)

特点:逻辑运算符只能用于连接布尔类型的表达式或者值

表达式:就是利用Java运算符连接起来的一个式子,举例:a == b

结论:

& 逻辑与:结果值有false,那么结果就是false

| 逻辑或:结果值有true,那么结果就是false

^逻辑异或:相同的则为false,不同的则为true

!逻辑非:取反 是true则为false,是false则为true

&&和&,以及|和||的区别?

a.他们最终的结果都是一致

b.&&具备短路的效果,如果你的左边是false那么右边的不再执行(因为已经肯定了结果)

c.| | 也是同理

三目运算符:

三目运算符格式:主表达式 ? 表达式1(数据值) : 表达式2(数据值);

执行流程:

1.根据主表达式的值,看其是true还是false

2.如果是true就执行(返回)表达式1

3.如果是false就执行(返回)表达式2

注意事项:
1.使用三目运算符,里面的表达式不管过程是简单还是复杂,都必须要有一个明确的数值值

2.两个表达式的值,必须是存在兼容的,相兼容的数据类型即使不一致也可以在合规的情况下进行强制类型转换

面试题:
short s = 1;s = s+1;
short s = 1;s += 1;
上面的代码有没有问题,如果有,是哪一个出问题,为什么?

答:s+=1出了问题;扩展运算符其实本身就隐含了一个强制类型转换,如果类型匹配:s = s + 1;如果类型不匹配:s =(s的数据类型)(s + 1);。

关于运算符就先说这么多,在Java中的各种运算符也算是Java基础中的重点,正确的使用这些运算符,才能得到预期的结果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值